package org.example.market.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.example.market.entity.Address;

import java.util.List;

@Mapper
public interface AddressMapper {
    // 新增地址信息
    int insertAddress(Address address);

    // 根据 ID 删除地址
    int deleteAddressById(Long id);

    // 根据用户 ID 删除地址（可根据业务需求决定是否保留）
    int deleteAddressByUserId(Long userId);

    // 更新地址信息
    int updateAddress(Address address);

    // 根据 ID 查询地址详情
    Address getAddressById(Long id);

    // 根据用户 ID 查询该用户关联的所有地址
    List<Address> getAddressesByUserId(Long userId);

    // 查询所有地址信息（若业务需要可保留，一般结合分页等条件，这里简单示例）
    List<Address> listAllAddresses();
}
